package Spiel.Werte.Tests;

import static org.junit.Assert.assertEquals;

import org.junit.Before;
import org.junit.Test;

import Spiel.Werte.Dimension;

public class DimensionTest {

	private Dimension dimension_0_0_0, dimension_1_1_1;

	@Before
	public void setUp() throws Exception {
		dimension_0_0_0 = new Dimension(0, 0, 0);
		dimension_1_1_1 = new Dimension(1, 1, 1);
	}

	@Test
	public void testEquals() {
		// Identitaet und Wertgleichheit
		assertEquals(dimension_0_0_0, dimension_0_0_0);
		assertEquals(dimension_0_0_0, new Dimension(0, 0, 0));
		assertEquals(dimension_1_1_1, new Dimension(1, 1, 1));
	}

	@Test
	public void testGetBreite() {
		// Korrektheit der Wiedergabe
		assertEquals(0, dimension_0_0_0.getBreite(), 0);
		assertEquals(0, new Dimension(0, 0, 0).getBreite(), 0);
		assertEquals(1, new Dimension(1, 1, 1).getBreite(), 0);
	}

	@Test
	public void testGetHoehe() {
		// Korrektheit der Wiedergabe
		assertEquals(0, dimension_0_0_0.getHoehe(), 0);
		assertEquals(0, new Dimension(0, 0, 0).getHoehe(), 0);
		assertEquals(1, new Dimension(1, 1, 1).getHoehe(), 0);
	}

	@Test
	public void testGetTiefe() {
		// Korrektheit der Wiedergabe
		assertEquals(0, dimension_0_0_0.getTiefe(), 0);
		assertEquals(0, new Dimension(0, 0, 0).getTiefe(), 0);
		assertEquals(1, new Dimension(1, 1, 1).getTiefe(), 0);
	}

}
